import request from '@/utils/request'

// 添加公告
export function addNotice(data) {
    return request({
        url: `/train/notice`,
        method: 'post',
        data: data
    })
}

// 修改公告
export function editNotice(data) {
    return request({
        url: `/train/notice`,
        method: 'put',
        data: data
    })
}

// 获取公告列表
export function getNoticeList(query) {
    return request({
        url: `/train/notice/list`,
        method: 'get',
        params: query
    })
}

// 查看某一个公告内容
export function getNoticeDetail(noticeId) {
    return request({
        url: `/train/notice/${noticeId}`,
        method: 'get'
    })
}

// 查看某一个作业公告内容
export function getTaskDetail(messageId) {
    return request({
        url: `/train/message/${messageId}`,
        method: 'get'
    })
}

// 删除单一公告
export function deleteOne(noticeId) {
    return request({
        url: `/train/notice/single/${noticeId}`,
        method: 'DELETE'
    })
}

// 删除单一公告
export function deleteAll(noticeIds) {
    return request({
        url: `/train/notice/${noticeIds}`,
        method: 'DELETE'
    })
}

// 发布单一公告
export function openOne(noticeId) {
    return request({
        url: `/train/notice/open/${noticeId}`,
        method: 'put'
    })
}

// 批量发布公告
export function openAll(data) {
    return request({
        url: `/train/notice/openNotices`,
        method: 'post',
        data: data
    })
}

// 学生公告列表
export function getAllNoticeListApi(query) {
    return request({
        url: `/train/read/list`,
        method: 'get',
        params: query
    })
}

// 读公告
export function readNoticeApi(data) {
    return request({
        url: `/train/read`,
        method: 'post',
        data: data
    })
}

// 未读公告列表
export function getNotreadListApi(data) {
    return request({
        url: `/train/read/listNotRead`,
        method: 'get',
        params: data
    })
}

// 一键已读 公告
export function addAllReadApi(data) {
    return request({
        url: `/train/read/addAllRead`,
        method: 'get',
        params: data
    })
}

// 一键已读 作业
export function addAllReadHomeworkApi(data) {
    return request({
        url: `/train/read/addAllReadHomework`,
        method: 'get',
        params: data
    })
}


// 作业消息列表
export function getTaskListApi(data) {
    return request({
        url: `/train/message/list`,
        method: 'get',
        params: data
    })
}

// 全部消息列表

export function getAllListApi(data) {
    return request({
        url: `/train/read/listAllInfos`,
        method: 'get',
        params: data
    })
}

// 未读 -> 已读
export function noreadToReadedApi(data) {
    return request({
        url: `/train/message`,
        method: 'put',
        data: data
    })
}

